问题描述:
使用Java8 Stream对数组进行排序
list.stream().sorted(Comparator.comparing(SeriesData::getName));
其中
sorted()
函数需要传入一个Comparator,而我们使用了Comparator中的静态方法comparing()
构建了一个Comparator。在构建Comparator的时候comparing()
需要传入一个函数的引用作为参数,也就是SeriesData::getName
。
SeriesData类如下:
public class SeriesData {
private Object name;
public void setName(Object name) {
this.name = name;
}
public Object getName() {
return name;
}
}
这时出现两个错误:
Error:(343, 86